<?php
/**
 * @version 0.1
 * @author Ian den Hamer
 * 
 */
require_once '../defs/constants.php';
require_once FILE_DB_TPL_RISICO;

class Dbaanwezigheidslijst extends Database{
    
    private $titel = '';

    //opslaan van gegevens
    public function save ($titel){
        
        if (!empty ($titel)){
        
            $query = "INSERT INTO aanwezigheidslijst (titel) VALUES ('" . mysql_real_escape_string($titel) . "') ";

            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';

            if (!$this->db_mysql_query($query)){
                return FALSE;
            }
            // Udate class attr

            $this->titel = $titel;
        }
        else {
            return FALSE;
        }
        
    }
    
    /**
     *
     * @param type $beschrijving
     * @return type 
     */
    public function updateTitel ($titel){
        
                if (!empty ($titel)){
            
            $query = "UPDATE aanwezigheidslijst SET titel = '" . mysql_real_escape_string($titel) . "'";
            
            if (!$this->db_mysql_query($query)){
                return FALSE;
            }
            
            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
            // Update class attributes
            $this->titel = $titel;
            //$this->toolboxtype_id = $toolboxtype_id;
            
            return TRUE;
        }
        else {
            return FALSE;
        }
        
    }
    
    //deleten van gegevens
    public function delete(){
        
        $query = "DELETE FROM cofely . aanwezigheidslijst WHERE aanwezigheidslijst . titel = '" . mysql_real_escape_string($this->titel) . "'  LIMIT 1 ";
        if (!$this->db_mysql_query($query)){
                return FALSE;
            }

        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
        
        $this->reset();
        
    }
    
        public function getTitel(){
        
        return $this->titel;
        
    }
    

    private function reset(){

        $this->titel = '';
    }


    public function __destruct() {
        parent::__destruct();
    }
}

class TestAanwezigheidslijst{
    public function TestDbAanwezigheidslijst(){
        
        $test = new DbAanwezigheidslijst;
        $test->save(DBAANWEZIGHEIDSLIJST_TEST_TITEL);
        echo '<hr />Maak een nieuwe titel';
        echo "<pre>";
        var_dump($test);
        echo "</pre>";
        echo 'Titel: ' . $test->getTitel() . '<br />';

        echo '<hr />Update Titel';
        $test->updateTitel(DBAANWEZIGHEIDSLIJST_TEST_TITEL2);
        echo "<pre>";
        var_dump($test);
        echo "</pre>";
        echo 'Titel: ' . $test->getTitel() . '<br />';
 
        echo '<hr />Nieuwe Titel';
        $test->save(DBAANWEZIGHEIDSLIJST_TEST_TITEL3);
        echo "<pre>";
        var_dump($test);
        echo "</pre>";       
        echo 'Titel: ' . $test->getTitel() . '<br />';

       
        // test nieuwe object 
        $test2 = new Dbaanwezigheidslijst();
        // selecteer id bij beschrijving
        
        $test->delete();
        echo "<pre>";
        var_dump($test);
        echo "</pre>"; 
        echo 'Titel: ' . $test->getTitel() . '<br />';

   die ( __FILE__.__FILE__);        
    }
}
 ?>